Fix for #136496, Pawel Salek:
authorJonathan Blandford <jrb@redhat.com>
Tue, 6 Jul 2004 14:32:18 +0000 (14:32 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 6 Jul 2004 14:32:18 +0000 (14:32 +0000)
Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>

Fix for #136496, Pawel Salek:

* gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
a node when it changes in fixed_height mode.

(gtk_tree_view_node_queue_redraw): new function to queue a redraw
on a node.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreeview.c

index 58443a4dcec54baeaa765b47e13dfd04fb5112ee..03405042dcccbbb34f16cb424c0480f340895a4f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       Fix for #136496, Pawel Salek:
+       
+       * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
+       a node when it changes in fixed_height mode.
+
+       (gtk_tree_view_node_queue_redraw): new function to queue a redraw
+       on a node.
+
 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkmenu.c (gtk_menu_position): Make sure 
index 58443a4dcec54baeaa765b47e13dfd04fb5112ee..03405042dcccbbb34f16cb424c0480f340895a4f 100644 (file)
@@ -1,3 +1,13 @@
+Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       Fix for #136496, Pawel Salek:
+       
+       * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
+       a node when it changes in fixed_height mode.
+
+       (gtk_tree_view_node_queue_redraw): new function to queue a redraw
+       on a node.
+
 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkmenu.c (gtk_menu_position): Make sure 
index 58443a4dcec54baeaa765b47e13dfd04fb5112ee..03405042dcccbbb34f16cb424c0480f340895a4f 100644 (file)
@@ -1,3 +1,13 @@
+Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       Fix for #136496, Pawel Salek:
+       
+       * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
+       a node when it changes in fixed_height mode.
+
+       (gtk_tree_view_node_queue_redraw): new function to queue a redraw
+       on a node.
+
 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkmenu.c (gtk_menu_position): Make sure 
index 58443a4dcec54baeaa765b47e13dfd04fb5112ee..03405042dcccbbb34f16cb424c0480f340895a4f 100644 (file)
@@ -1,3 +1,13 @@
+Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       Fix for #136496, Pawel Salek:
+       
+       * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
+       a node when it changes in fixed_height mode.
+
+       (gtk_tree_view_node_queue_redraw): new function to queue a redraw
+       on a node.
+
 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkmenu.c (gtk_menu_position): Make sure 
index 977ca2b32bac51345272da8d16bc49108a92728e..c126658a18f3238b6a5453fc2179786025d69b02 100644 (file)
@@ -4235,6 +4235,21 @@ gtk_tree_view_focus_out (GtkWidget     *widget,
 /* Incremental Reflow
  */
 
+static void
+gtk_tree_view_node_queue_redraw (GtkTreeView *tree_view,
+                                GtkRBTree   *tree,
+                                GtkRBNode   *node)
+{
+  gint y;
+
+  y = _gtk_rbtree_node_find_offset (tree, node);
+
+  gtk_widget_queue_draw_area (GTK_WIDGET (tree_view),
+                             0, y,
+                             GTK_WIDGET (tree_view)->requisition.width,
+                             GTK_RBNODE_GET_HEIGHT (node));
+}
+
 /* Returns TRUE if it updated the size
  */
 static gboolean
@@ -6786,6 +6801,7 @@ gtk_tree_view_row_changed (GtkTreeModel *model,
       && tree_view->priv->fixed_height >= 0)
     {
       _gtk_rbtree_node_set_height (tree, node, tree_view->priv->fixed_height);
+      gtk_tree_view_node_queue_redraw (tree_view, tree, node);
     }
   else
     {